package com.piggy.logi.sys.service;

import com.piggy.common.core.web.page.IServicePlus;
import com.piggy.common.core.web.page.TableDataInfo;
import com.piggy.logi.sys.bo.LogiCustomerCheckBillBo;
import com.piggy.logi.sys.bo.LogiCustomerCheckBillQueryBo;
import com.piggy.logi.sys.domain.LogiCustomerCheckBill;
import com.piggy.logi.sys.vo.LogiCustomerCheckBillRecordVo;
import com.piggy.logi.sys.vo.LogiCustomerCheckBillVo;
import com.piggy.logi.sys.vo.LogiCustomerWayBillVo;

/**
 * 客户对账Service接口
 *
 * @author fengxy
 * @date 2023/10/17 21:52
 **/
public interface ILogiCustomerCheckBillService extends IServicePlus<LogiCustomerCheckBill> {

    /**
     * 查询客户对账列表
     */
    TableDataInfo<LogiCustomerCheckBillVo> queryPageList(LogiCustomerCheckBillQueryBo bo);

    /**
     * 获取客户对账详情
     */
    LogiCustomerCheckBillVo queryInfo(LogiCustomerCheckBillBo bo);

    /**
     * 获取客户对账记录详情
     */
    LogiCustomerCheckBillRecordVo recordInfo(LogiCustomerCheckBillBo bo);

    /**
     * 查询对账运单列表
     */
    TableDataInfo<LogiCustomerWayBillVo> wayBillList(LogiCustomerCheckBillBo bo);

    /**
     * 确认对账
     **/
    void confirmCheck(LogiCustomerCheckBillBo bo);

    /**
     * 取消对账
     **/
    void cancelCheck(LogiCustomerCheckBillBo bo);

    /**
     * 发送邮件
     **/
    void sendEmail(LogiCustomerCheckBillBo bo);
}
